package com.ccb.sc.common.modules.goods.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.ccb.sc.common.modules.goods.entity.Goods;
import com.ccb.sc.common.modules.goods.entity.GoodsCarousel;
import com.ccb.sc.common.modules.goods.entity.GoodsDetail;
import com.ccb.sc.common.modules.goods.entity.GoodsSpecs;
import com.ccb.sc.common.modules.goods.vo.GoodsDetailVo;

import java.util.List;

/**
 * @author ken
 * @version 1.0
 * @date 2020-09-20
 */
public interface IGoodsService extends IService<Goods> {

    /**
     * 获取商品轮播图
     * @param goodsId 商品id
     * @return 商品轮播图列表
     */
    List<GoodsCarousel> getGoodsCarousels(Long goodsId);

    /**
     * 获取商品规格
     * @param goodsId 商品id
     * @return 商品规格列表
     */
    List<GoodsSpecs> getGoodsSpecsByGoodsId(Long goodsId);

    /**
     * 获取商品详情
     * @param goodsId 商品id
     * @return 商品详情
     */
    GoodsDetail getGoodsDetailByGoodsId(Long goodsId);

    /**
     * 获取商品详情
     * @param goodsId 商品id
     * @return 商品详情
     */
    GoodsDetailVo detail(Long goodsId);
}
